/***********************************************************/
/* This source is part of SNEmulDS                         */
/* ------------------------------------------------------- */
/* (c) 1997-1999, 2006-2007 archeide, All rights reserved. */
/***********************************************************/
/*
This program is free software; you can redistribute it and/or 
modify it under the terms of the GNU General Public License as 
published by the Free Software Foundation; either version 2 of 
the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
GNU General Public License for more details.
*/

#ifndef OPC_DEFS_H_
#define OPC_DEFS_H_

    static void *OpCodes[] = { 
&&I_BRK,
&&I_ORA_d_x_i,
&&I_COP,
&&I_ORA_d_s,
&&I_TSB_d,
&&I_ORA_d,
&&I_ASL_d,
&&I_ORA_d_i_l,
&&I_PHP,
&&I_ORA_i,
&&I_ASL_A,
&&I_PHD,
&&I_TSB_a,
&&I_ORA_a,
&&I_ASL_a,
&&I_ORA_al,
&&I_BPL,
&&I_ORA_d_i_y,
&&I_ORA_d_i,
&&I_ORA_d_s_i_y,
&&I_TRB_d,
&&I_ORA_d_x,
&&I_ASL_d_x,
&&I_ORA_d_i_l_y,
&&I_CLC,
&&I_ORA_a_y,
&&I_INC_A,
&&I_TCS,
&&I_TRB_a,
&&I_ORA_a_x,
&&I_ASL_a_x,
&&I_ORA_al_x,
&&I_JSR_a,
&&I_AND_d_x_i,
&&I_JSL_al,
&&I_AND_d_s,
&&I_BIT_d,
&&I_AND_d,
&&I_ROL_d,
&&I_AND_d_i_l,
&&I_PLP,
&&I_AND_i,
&&I_ROL_A,
&&I_PLD,
&&I_BIT_a,
&&I_AND_a,
&&I_ROL_a,
&&I_AND_al,
&&I_BMI,
&&I_AND_d_i_y,
&&I_AND_d_i,
&&I_AND_d_s_i_y,
&&I_BIT_d_x,
&&I_AND_d_x,
&&I_ROL_d_x,
&&I_AND_d_i_l_y,
&&I_SEC,
&&I_AND_a_y,
&&I_DEC,
&&I_TSC,
&&I_BIT_a_x,
&&I_AND_a_x,
&&I_ROL_a_x,
&&I_AND_al_x,
&&I_RTI,
&&I_EOR_d_x_i,
&&illegal,/*reserved*/
&&I_EOR_d_s,
&&I_MVP,
&&I_EOR_d,
&&I_LSR_d,
&&I_EOR_d_i_l,
&&I_PHA,
&&I_EOR,
&&I_LSR_A,
&&I_PHK,
&&I_JMP_a,
&&I_EOR_a,
&&I_LSR_a,
&&I_EOR_al,
&&I_BVC,
&&I_EOR_d_i_y,
&&I_EOR_d_i,
&&I_EOR_d_s_i_y,
&&I_MVN,
&&I_EOR_d_x,
&&I_LSR_d_x,
&&I_EOR_d_i_l_y,
&&I_CLI,
&&I_EOR_a_y,
&&I_PHY,
&&I_TCD,
&&I_JMP_al,
&&I_EOR_a_x,
&&I_LSR_a_x,
&&I_EOR_al_x,
&&I_RTS,
&&I_ADC_d_x_i,
&&I_PER,
&&I_ADC_d_s,
&&I_STZ_d,
&&I_ADC_d,
&&I_ROR_d,
&&I_ADC_d_i_l,
&&I_PLA,
&&I_ADC,
&&I_ROR_A,
&&I_RTL,
&&I_JMP_a_i,
&&I_ADC_a,
&&I_ROR_a,
&&I_ADC_al,
&&I_BVS,
&&I_ADC_d_i_y,
&&I_ADC_d_i,
&&I_ADC_d_s_i_y,
&&I_STZ_d_x,
&&I_ADC_d_x,
&&I_ROR_d_x,
&&I_ADC_d_i_l_y,
&&I_SEI,
&&I_ADC_a_y,
&&I_PLY,
&&I_TDC,
&&I_JMP_a_x_i,
&&I_ADC_a_x,
&&I_ROR_a_x,
&&I_ADC_al_x,
&&I_BRA,
&&I_STA_d_x_i,
&&I_BRL,
&&I_STA_d_s,
&&I_STY_d,
&&I_STA_d,
&&I_STX_d,
&&I_STA_d_i_l,
&&I_DEY,
&&I_BIT,
&&I_TXA,
&&I_PHB,
&&I_STY_a,
&&I_STA_a,
&&I_STX_a,
&&I_STA_al,
&&I_BCC,
&&I_STA_d_i_y,
&&I_STA_d_i,
&&I_STA_d_s_i_y,
&&I_STY_d_x,
&&I_STA_d_x,
&&I_STX_d_y,
&&I_STA_d_i_l_y,
&&I_TYA,
&&I_STA_a_y,
&&I_TXS,
&&I_TXY,
&&I_STZ_a,
&&I_STA_a_x,
&&I_STZ_a_x,
&&I_STA_al_x,
&&I_LDY,
&&I_LDA_d_x_i,
&&I_LDX,
&&I_LDA_d_s,
&&I_LDY_d,
&&I_LDA_d,
&&I_LDX_d,
&&I_LDA_d_i_l,
&&I_TAY,
&&I_LDA,
&&I_TAX,
&&I_PLB,
&&I_LDY_a,
&&I_LDA_a,
&&I_LDX_a,
&&I_LDA_al,&&I_BCS,
&&I_LDA_d_i_y,
&&I_LDA_d_i,
&&I_LDA_d_s_i_y,
&&I_LDY_d_x,
&&I_LDA_d_x,
&&I_LDX_d_y,
&&I_LDA_d_i_l_y,
&&I_CLV,
&&I_LDA_a_y,
&&I_TSX,&&I_TYX,
&&I_LDY_a_x,
&&I_LDA_a_x,
&&I_LDX_a_y,
&&I_LDA_al_x,
&&I_CPY,
&&I_CMP_d_x_i,
&&I_REP,
&&I_CMP_d_s,
&&I_CPY_d,
&&I_CMP_d,
&&I_DEC_d,
&&I_CMP_d_i_l,
&&I_INY,
&&I_CMP,
&&I_DEX,
&&I_WAI,
&&I_CPY_a,
&&I_CMP_a,
&&I_DEC_a,
&&I_CMP_al,
&&I_BNE,
&&I_CMP_d_i_y,
&&I_CMP_d_i,
&&I_CMP_d_s_i_y,
&&I_PEI,
&&I_CMP_d_x,
&&I_DEC_d_x,
&&I_CMP_d_i_l_y,
&&I_CLD,
&&I_CMP_a_y,
&&I_PHX,
&&illegal,
&&I_JML_a_i,
&&I_CMP_a_x,
&&I_DEC_a_x,
&&I_CMP_al_x,
&&I_CPX,
&&I_SBC_d_x_i,
&&I_SEP,
&&I_SBC_d_s,
&&I_CPX_d,
&&I_SBC_d,
&&I_INC_d,
&&I_SBC_d_i_l,
&&I_INX,
&&I_SBC,
&&I_NOP,
&&I_XBA,
&&I_CPX_a,
&&I_SBC_a,
&&I_INC_a,
&&I_SBC_al,
&&I_BEQ,
&&I_SBC_d_i_y,
&&I_SBC_d_i,
&&I_SBC_d_s_i_y,
&&I_PEA,
&&I_SBC_d_x,
&&I_INC_d_x,
&&I_SBC_d_i_l_y,
&&I_SED,
&&I_SBC_a_y,
&&I_PLX,
&&I_XCE,
&&I_JSR_a_x_i,
&&I_SBC_a_x,
&&I_INC_a_x,
&&I_SBC_al_x
};		



   
#endif /*OPC_DEFS_H_*/
